# purpose:
#       直接退出并返回一个状态值到内核。

# INPUT:
#       无

# OUTPUT:
#       返回一个状态值

# VARIABLES:
#       %eax 保存系统调用号
#       %ebx 保存返回值

.section .data      # .section 将划分程序的各个部分

.section .text

.globl _start       # 定义程序入口，在GCC中是 'main'

_start:
    movl $1, %eax   # 1 是 sys_exit 系统调用

    movl $9, %ebx   # 9 将返回给OS.

    int $0x80       # 启动软中断，执行系统调用

# to run this file, follow the commands below
# $ as exit_as.s -o exit.o
# $ ld exit.o -o exit
# $ ./exit 
# echo $?
